<?php

/*
 * Получает данные из строки таблицы
 * Входные параметры: 
 * table - название таблицы
 */
include '../sql/connection.php';
include '../php_scripts/classes.php';

$err = '';
$table = $_POST['table'];


/* Проверка параметров запроса */
if (!isset($table))
    $err_msg = 'Не задан обязательный параметр "table"';

/* Делаем запрос к базе */
open_connection();
$res = execute_query("SELECT * FROM $table order by name asc;");
// Если количество строк в результате выполнения запроса отлично от нуля, то возвращаем результат
if (mysql_num_rows($res) != 0) {
    /* В зависимости от таблицы формируем JSON */
    while ($row = mysql_fetch_array($res)) {
	switch ($table) {
	    case 'countries':		
		$idImg = $row['id_image'];
		$imgRes = execute_query("SELECT * FROM images WHERE id = $idImg;");
		$imgRow = mysql_fetch_array($imgRes);
		
		$ob = new TempClass();
		$ob->table = $table;
		$ob->id = $row['id'];
		$ob->name = $row['name'];
		$ob->img = $imgRow['path_small'];
		break;

	    case 'brands':
		$ob = new TempClass();
		$ob->id = $row['id'];
		$ob->table = $table;
		$ob->name = $row['name'];
		break;

	    default:
		$err = 'Таблица "' . $table . '" отсутствует в базе';
		break;
	}
	$collect[] = $ob;
    }
}
// Если количество строк в результате выполнения запроса равно нулю, то выводим ошибку
else {
    $err = 'Запрашиваемые данные не найдены';
}
// Закрываем подключение
close_connection();

/* Если ошибка */
if ($err != '') {
    $json = array
	(
	'status' => 'FAIL',
	'error' => $err
    );
}
else {
    for($i=0;$i<count($collect);$i++){
	$data[] = $collect[$i];
    }
    $json = array
	(
	'status' => 'OK',
	'data' => $data
    );
}
echo json_encode($json);
?>
